步骤
- 新建一个删除接口
@PostMapping("/remove")
public R remove(@RequestParam String ids) {
return R.status(service.removeByIds(Func.toIntList(ids)));
}
- 使用Posman调用API,接口返回操作成功
- 查询数据库发现数据被物理删除了,
id
为1
的数据已然不在
- 这并不是我们想要的,我们需要的是逻辑删除,把
is_deleted
字段改为1,代表已删除。 - 实现起来很方便,mybatis-plus官方提供了
@TableLogic
注解,只需加在逻辑字段上,其他的方法都无需变更。
@Data
@TableName("blade_blog")
public class Blog implements Serializable {
private static final long serialVersionUID = 1L;
private Integer id;
private String blogTitle;
private String blogContent;
private Date blogDate;
@TableLogic
private Integer isDeleted;
}
- 下面我们再删除
id
为2
的数据查看下结果如何
- 可以看到,
is_deleted
字段,从0
变成了1
,逻辑删除成功